MM-38150 Adding playbooks permissions (#19096)
* Add playbooks related permissions. * Add RolesGrantPermission to pluginapi * Fixing scopes. * New defaults. * Fix defaults * Fix tests. * Fix migration. * More test and migration fixes. * Need to add everything to system admin too. * Move to 63 * Feedback fixes. * Fix system manager editing playbook permissions.
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
129f0aabd3
Коммит
5ec78546e2
13
api4/role.go
13
api4/role.go
@@ -178,7 +178,18 @@ func patchRole(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
if oldRole.Name == model.TeamAdminRoleId || oldRole.Name == model.ChannelAdminRoleId || oldRole.Name == model.SystemUserRoleId || oldRole.Name == model.TeamUserRoleId || oldRole.Name == model.ChannelUserRoleId || oldRole.Name == model.SystemGuestRoleId || oldRole.Name == model.TeamGuestRoleId || oldRole.Name == model.ChannelGuestRoleId {
|
||||
if oldRole.Name == model.TeamAdminRoleId ||
|
||||
oldRole.Name == model.ChannelAdminRoleId ||
|
||||
oldRole.Name == model.SystemUserRoleId ||
|
||||
oldRole.Name == model.TeamUserRoleId ||
|
||||
oldRole.Name == model.ChannelUserRoleId ||
|
||||
oldRole.Name == model.SystemGuestRoleId ||
|
||||
oldRole.Name == model.TeamGuestRoleId ||
|
||||
oldRole.Name == model.ChannelGuestRoleId ||
|
||||
oldRole.Name == model.PlaybookAdminRoleId ||
|
||||
oldRole.Name == model.PlaybookMemberRoleId ||
|
||||
oldRole.Name == model.RunAdminRoleId ||
|
||||
oldRole.Name == model.RunMemberRoleId {
|
||||
if !c.App.SessionHasPermissionTo(*c.AppContext.Session(), model.PermissionSysconsoleWriteUserManagementPermissions) {
|
||||
c.SetPermissionError(model.PermissionSysconsoleWriteUserManagementPermissions)
|
||||
return
|
||||
|
||||
Ссылка в новой задаче
Block a user