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 )