4 roles permission system
This commit is contained in:
parent
dac7c44ab3
commit
1c62ec09b0
18 changed files with 66 additions and 111 deletions
|
@ -64,9 +64,8 @@ describe Note do
|
|||
|
||||
describe :read do
|
||||
before do
|
||||
@p1.users_projects.create(:user => @u1, :project_access => Project::PROJECT_N)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => Project::PROJECT_R)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => Project::PROJECT_R)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => UsersProject::GUEST)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => UsersProject::GUEST)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :read_note, @p1).should be_false }
|
||||
|
@ -76,9 +75,8 @@ describe Note do
|
|||
|
||||
describe :write do
|
||||
before do
|
||||
@p1.users_projects.create(:user => @u1, :project_access => Project::PROJECT_R)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => Project::PROJECT_RW)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => Project::PROJECT_RW)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => UsersProject::DEVELOPER)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => UsersProject::DEVELOPER)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :write_note, @p1).should be_false }
|
||||
|
@ -88,9 +86,9 @@ describe Note do
|
|||
|
||||
describe :admin do
|
||||
before do
|
||||
@p1.users_projects.create(:user => @u1, :project_access => Project::PROJECT_R)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => Project::PROJECT_RWA)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => Project::PROJECT_RWA)
|
||||
@p1.users_projects.create(:user => @u1, :project_access => UsersProject::REPORTER)
|
||||
@p1.users_projects.create(:user => @u2, :project_access => UsersProject::MASTER)
|
||||
@p2.users_projects.create(:user => @u3, :project_access => UsersProject::MASTER)
|
||||
end
|
||||
|
||||
it { @abilities.allowed?(@u1, :admin_note, @p1).should be_false }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue