Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create "Owner Manager" authorizer role #118

Closed
mhrivnak opened this issue Mar 2, 2012 · 7 comments
Closed

Create "Owner Manager" authorizer role #118

mhrivnak opened this issue Mar 2, 2012 · 7 comments
Assignees

Comments

@mhrivnak
Copy link
Member

mhrivnak commented Mar 2, 2012

The scope of this role is within an organization.

To have these permissions, a user must be associated with the given organization and have the org role named "Owner Manager" within it.

Quote from Ryan:
"Users in this role are able to view reports as well as create and assign tasks. These individuals are concerned
with ensuring their organizations remain trained and effective."

Permissions needed:

  • assign tasks to anyone in the org
  • view assignment status with task details for anyone in the org
  • can view individual user transcripts
  • create and edit all kinds of tasks, except the following...
  • create and edit Event, Session, SessionUserRoleRequirement except when owned by a different org.
  • edit own profile just like a normal user would

I'm sure some additional permissions that I didn't explicitly state will be required to meet the needs outlined above. Go ahead and add them as you think it makes sense, and of course feel free to ask if you are unsure.

@ghost ghost assigned jc0n Mar 2, 2012
@jc0n
Copy link
Member

jc0n commented Mar 9, 2012

create and edit all kinds of tasks, except the following...

What were the following?

@mhrivnak
Copy link
Member Author

mhrivnak commented Mar 9, 2012

  • create and edit Event, Session, SessionUserRoleRequirement except
    when owned by a different org.

Although once other types of tasks have an organization affiliation,
we should apply this constraint to all task types.

On Fri, Mar 9, 2012 at 3:40 PM, John O'Connor
reply@reply.github.com
wrote:

 create and edit all kinds of tasks, except the following...

What were the following?

@jc0n
Copy link
Member

jc0n commented Mar 9, 2012

I'm not sure how to interpret the double except if you read it top down. Event and Session aren't tasks. It looks like it means Event and Session cannot be created and except for SURR a task can be created with any org?

I would assume Event, Session, SURR, as well as any task can be created as long as they are in the same org?

Also are there any specific User attributes the role should not have access to as part of editing the profile?

@mhrivnak
Copy link
Member Author

mhrivnak commented Mar 9, 2012

For all task types, plus Event, plus Session, any of these that have an organization attribute should have the constraint where this role cannot create or edit them without the corresponding org relationship.

For User attributes, I assume you mean for editing their own profile? They should have exactly the same ability as any non-privileged user in this respect. It's likely that the role granting that permission will apply without you having to do anything here.

@jc0n
Copy link
Member

jc0n commented Mar 9, 2012

For all task types, plus Event, plus Session, any of these that have an organization attribute should have the constraint where this role cannot create or edit them without the corresponding org relationship.

OK. Thats what I figured. Just to be clear this also includes Question and QuestionPool for Exams as well?

@mhrivnak
Copy link
Member Author

mhrivnak commented Mar 9, 2012

We are not supporting the ability to create or edit Question or
QuestionPool objects directly. They may only be created when an exam
is imported.

On Fri, Mar 9, 2012 at 4:07 PM, John O'Connor
reply@reply.github.com
wrote:

For all task types, plus Event, plus Session, any of these that have an organization attribute should have the constraint where this role cannot create or edit them without the corresponding org relationship.

OK. Thats what I figured. Just to be clear this also includes Question and QuestionPool for Exams as well?


Reply to this email directly or view it on GitHub:
#118 (comment)

@jc0n
Copy link
Member

jc0n commented Mar 9, 2012

It looks like the arbitrary permission on the import/export routines should cover that case.

mhrivnak added a commit that referenced this issue Mar 21, 2012
@jc0n jc0n closed this as completed Mar 22, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants