Authorization-RBAC
view release on metacpan or search on metacpan
t/lib/Schema/RBAC/Result/Comment.pm view on Meta::CPAN
"Schema::RBAC::Result::Page",
{ "foreign.id" => "self.page_id" }
);
__PACKAGE__->has_many(
"obj_operations",
"Schema::RBAC::Result::ObjOperation",
{ "foreign.obj_id" => "self.id" },
{ where => { typeobj_id => 3 }},
{ cascade_copy => 0, cascade_delete => 0 },
);
__PACKAGE__->many_to_many( ops_to_access => 'obj_operations', 'operation',);
=head1 NAME
Schema::RBAC::Result::Comment - store comments
=head1 METHODS
t/lib/Schema/RBAC/Result/Operation.pm view on Meta::CPAN
Type: has_many
Related object: L<Schema::RBAC::Result::Permission>
=cut
__PACKAGE__->has_many(
"permissions",
"Schema::RBAC::Result::Permission",
{ "foreign.operation_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
# Created by DBIx::Class::Schema::Loader v0.07010 @ 2011-06-02 18:58:18
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:MyYjvlkrcxBwBm9OPw9oyQ
# You can replace this text with custom code or comments, and it will be preserved on regeneration
1;
t/lib/Schema/RBAC/Result/Page.pm view on Meta::CPAN
Related object: L<Schema::RBAC::Result::ObjOperation>
=cut
__PACKAGE__->has_many(
"obj_operations",
"Schema::RBAC::Result::ObjOperation",
{ "foreign.obj_id" => "self.id"} ,
{ where => { typeobj_id => 1 }},
{ cascade_copy => 0, cascade_delete => 0 },
);
=head2 ops_to_access
Type: many_to_many
=cut
__PACKAGE__->many_to_many( ops_to_access => 'obj_operations', 'operation',);
t/lib/Schema/RBAC/Result/Role.pm view on Meta::CPAN
Type: has_many
Related object: L<Schema::RBAC::Result::UserRole>
=cut
__PACKAGE__->has_many(
"user_roles",
"Schema::RBAC::Result::UserRole",
{ "foreign.role_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
# Created by DBIx::Class::Schema::Loader v0.07010 @ 2011-06-02 18:58:18
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:P4malBcvj08fykAzZ3RDlw
__PACKAGE__->many_to_many( users => 'user_roles', 'user');
sub permissions{
my $self = shift;
t/lib/Schema/RBAC/Result/Tag.pm view on Meta::CPAN
Related object: L<Schema::RBAC::Result::ObjOperation>
=cut
__PACKAGE__->has_many(
"obj_operations",
"Schema::RBAC::Result::ObjOperation",
{ "foreign.obj_id" => "self.id" },
{ where => { typeobj_id => 2 }},
{ cascade_copy => 0, cascade_delete => 0 },
);
=head2 ops_to_access
Type: many_to_many
=cut
__PACKAGE__->many_to_many( ops_to_access => 'obj_operations', 'operation',);
t/lib/Schema/RBAC/Result/User.pm view on Meta::CPAN
Type: has_many
Related object: L<Schema::RBAC::Result::UserRole>
=cut
__PACKAGE__->has_many(
"user_roles",
"Schema::RBAC::Result::UserRole",
{ "foreign.user_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 0 },
);
# Created by DBIx::Class::Schema::Loader v0.07010 @ 2011-06-02 18:58:18
# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:t8+TJh3PCELqA9wj7MjzXg
__PACKAGE__->add_columns(
"password",
{
data_type => "CHAR",
t/lib/Schema/RBAC/Result/User.pm view on Meta::CPAN
"created" => { data_type => 'timestamp', set_on_create => 1, is_nullable => 0, },
);
__PACKAGE__->many_to_many( roles => 'user_roles', 'role',);
__PACKAGE__->has_many(
"user_roles",
"Schema::RBAC::Result::UserRole",
{ "foreign.user_id" => "self.id" },
{ cascade_copy => 0, cascade_delete => 1 },
);
sub roles{
my $self = shift;
$self->roles->search({ active => 1});
}
( run in 0.624 second using v1.01-cache-2.11-cpan-49f99fa48dc )