mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
[MM-51274] Remove deprecated PermissionUseSlashCommands (#22819)
Co-authored-by: Mattermost Build <build@mattermost.com>
This commit is contained in:
parent
e8915b3182
commit
f9836ee26a
@ -329,13 +329,6 @@ func executeCommand(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// For compatibility reasons, PermissionCreatePost is also checked.
|
|
||||||
// TODO: Remove in 8.0: https://mattermost.atlassian.net/browse/MM-51274
|
|
||||||
if !c.App.SessionHasPermissionToChannel(c.AppContext, *c.AppContext.Session(), commandArgs.ChannelId, model.PermissionUseSlashCommands) {
|
|
||||||
c.SetPermissionError(model.PermissionUseSlashCommands)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
channel, err := c.App.GetChannel(c.AppContext, commandArgs.ChannelId)
|
channel, err := c.App.GetChannel(c.AppContext, commandArgs.ChannelId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.Err = err
|
c.Err = err
|
||||||
@ -354,13 +347,6 @@ func executeCommand(c *Context, w http.ResponseWriter, r *http.Request) {
|
|||||||
c.SetPermissionError(model.PermissionCreatePost)
|
c.SetPermissionError(model.PermissionCreatePost)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// For compatibility reasons, PermissionCreatePost is also checked.
|
|
||||||
// TODO: Remove in 8.0: https://mattermost.atlassian.net/browse/MM-51274
|
|
||||||
if !c.App.SessionHasPermissionTo(*c.AppContext.Session(), model.PermissionUseSlashCommands) {
|
|
||||||
c.SetPermissionError(model.PermissionUseSlashCommands)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +119,6 @@ func TestDoAdvancedPermissionsMigration(t *testing.T) {
|
|||||||
model.PermissionGetPublicLink.Id,
|
model.PermissionGetPublicLink.Id,
|
||||||
model.PermissionCreatePost.Id,
|
model.PermissionCreatePost.Id,
|
||||||
model.PermissionUseChannelMentions.Id,
|
model.PermissionUseChannelMentions.Id,
|
||||||
model.PermissionUseSlashCommands.Id,
|
|
||||||
model.PermissionManagePublicChannelProperties.Id,
|
model.PermissionManagePublicChannelProperties.Id,
|
||||||
model.PermissionDeletePublicChannel.Id,
|
model.PermissionDeletePublicChannel.Id,
|
||||||
model.PermissionManagePrivateChannelProperties.Id,
|
model.PermissionManagePrivateChannelProperties.Id,
|
||||||
|
@ -459,7 +459,7 @@ func TestImportImportRole(t *testing.T) {
|
|||||||
// Try changing all the params and reimporting.
|
// Try changing all the params and reimporting.
|
||||||
data.DisplayName = ptrStr("new display name")
|
data.DisplayName = ptrStr("new display name")
|
||||||
data.Description = ptrStr("description")
|
data.Description = ptrStr("description")
|
||||||
data.Permissions = &[]string{"use_slash_commands"}
|
data.Permissions = &[]string{"manage_slash_commands"}
|
||||||
|
|
||||||
err = th.App.importRole(th.Context, &data, false, true)
|
err = th.App.importRole(th.Context, &data, false, true)
|
||||||
require.Nil(t, err, "Should have succeeded. %v", err)
|
require.Nil(t, err, "Should have succeeded. %v", err)
|
||||||
|
@ -114,7 +114,7 @@ func TestImportPermissions(t *testing.T) {
|
|||||||
}
|
}
|
||||||
beforeCount = len(results)
|
beforeCount = len(results)
|
||||||
|
|
||||||
json := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","use_slash_commands","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
json := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
||||||
r := strings.NewReader(json)
|
r := strings.NewReader(json)
|
||||||
|
|
||||||
err := th.App.ImportPermissions(r)
|
err := th.App.ImportPermissions(r)
|
||||||
@ -183,7 +183,7 @@ func TestImportPermissions_idempotentScheme(t *testing.T) {
|
|||||||
roleName1 := model.NewId()
|
roleName1 := model.NewId()
|
||||||
roleName2 := model.NewId()
|
roleName2 := model.NewId()
|
||||||
|
|
||||||
json := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","use_slash_commands","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
json := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
||||||
jsonl := strings.Repeat(json+"\n", 4)
|
jsonl := strings.Repeat(json+"\n", 4)
|
||||||
r := strings.NewReader(jsonl)
|
r := strings.NewReader(jsonl)
|
||||||
|
|
||||||
@ -226,7 +226,7 @@ func TestImportPermissions_schemeDeletedOnRoleFailure(t *testing.T) {
|
|||||||
roleName1 := model.NewId()
|
roleName1 := model.NewId()
|
||||||
roleName2 := model.NewId()
|
roleName2 := model.NewId()
|
||||||
|
|
||||||
jsonl := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","use_slash_commands","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
jsonl := fmt.Sprintf(`{"display_name":"%v","name":"%v","description":"%v","scope":"%v","default_team_admin_role":"","default_team_user_role":"","default_channel_admin_role":"%v","default_channel_user_role":"%v","roles":[{"id":"yzfx3g9xjjfw8cqo6bpn33xr7o","name":"%v","display_name":"Channel Admin Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589687,"update_at":1526475589687,"delete_at":0,"permissions":["manage_channel_roles"],"scheme_managed":true,"built_in":false},{"id":"a7s3cp4n33dfxbsrmyh9djao3a","name":"%v","display_name":"Channel User Role for Scheme my_scheme_1526475590","description":"","create_at":1526475589688,"update_at":1526475589688,"delete_at":0,"permissions":["read_channel","add_reaction","remove_reaction","manage_public_channel_members","upload_file","get_public_link","create_post","manage_private_channel_members","delete_post","edit_post"],"scheme_managed":true,"built_in":false}]}`, displayName, name, description, scope, roleName1, roleName2, roleName1, roleName2)
|
||||||
r := strings.NewReader(jsonl)
|
r := strings.NewReader(jsonl)
|
||||||
|
|
||||||
var results []*model.Scheme
|
var results []*model.Scheme
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -21,10 +21,6 @@ type Permission struct {
|
|||||||
|
|
||||||
var PermissionInviteUser *Permission
|
var PermissionInviteUser *Permission
|
||||||
var PermissionAddUserToTeam *Permission
|
var PermissionAddUserToTeam *Permission
|
||||||
|
|
||||||
// Deprecated: PermissionCreatePost should be used to determine if a slash command can be executed.
|
|
||||||
// TODO: Remove in 8.0: https://mattermost.atlassian.net/browse/MM-51274
|
|
||||||
var PermissionUseSlashCommands *Permission
|
|
||||||
var PermissionManageSlashCommands *Permission
|
var PermissionManageSlashCommands *Permission
|
||||||
var PermissionManageOthersSlashCommands *Permission
|
var PermissionManageOthersSlashCommands *Permission
|
||||||
var PermissionCreatePublicChannel *Permission
|
var PermissionCreatePublicChannel *Permission
|
||||||
@ -393,12 +389,6 @@ func initializePermissions() {
|
|||||||
"authentication.permissions.add_user_to_team.description",
|
"authentication.permissions.add_user_to_team.description",
|
||||||
PermissionScopeTeam,
|
PermissionScopeTeam,
|
||||||
}
|
}
|
||||||
PermissionUseSlashCommands = &Permission{
|
|
||||||
"use_slash_commands",
|
|
||||||
"authentication.permissions.team_use_slash_commands.name",
|
|
||||||
"authentication.permissions.team_use_slash_commands.description",
|
|
||||||
PermissionScopeChannel,
|
|
||||||
}
|
|
||||||
PermissionManageSlashCommands = &Permission{
|
PermissionManageSlashCommands = &Permission{
|
||||||
"manage_slash_commands",
|
"manage_slash_commands",
|
||||||
"authentication.permissions.manage_slash_commands.name",
|
"authentication.permissions.manage_slash_commands.name",
|
||||||
@ -2318,7 +2308,6 @@ func initializePermissions() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ChannelScopedPermissions := []*Permission{
|
ChannelScopedPermissions := []*Permission{
|
||||||
PermissionUseSlashCommands,
|
|
||||||
PermissionManagePublicChannelMembers,
|
PermissionManagePublicChannelMembers,
|
||||||
PermissionManagePrivateChannelMembers,
|
PermissionManagePrivateChannelMembers,
|
||||||
PermissionManageChannelRoles,
|
PermissionManageChannelRoles,
|
||||||
|
@ -755,7 +755,6 @@ func MakeDefaultRoles() map[string]*Role {
|
|||||||
PermissionEditPost.Id,
|
PermissionEditPost.Id,
|
||||||
PermissionCreatePost.Id,
|
PermissionCreatePost.Id,
|
||||||
PermissionUseChannelMentions.Id,
|
PermissionUseChannelMentions.Id,
|
||||||
PermissionUseSlashCommands.Id,
|
|
||||||
},
|
},
|
||||||
SchemeManaged: true,
|
SchemeManaged: true,
|
||||||
BuiltIn: true,
|
BuiltIn: true,
|
||||||
@ -774,7 +773,6 @@ func MakeDefaultRoles() map[string]*Role {
|
|||||||
PermissionGetPublicLink.Id,
|
PermissionGetPublicLink.Id,
|
||||||
PermissionCreatePost.Id,
|
PermissionCreatePost.Id,
|
||||||
PermissionUseChannelMentions.Id,
|
PermissionUseChannelMentions.Id,
|
||||||
PermissionUseSlashCommands.Id,
|
|
||||||
PermissionManagePublicChannelProperties.Id,
|
PermissionManagePublicChannelProperties.Id,
|
||||||
PermissionDeletePublicChannel.Id,
|
PermissionDeletePublicChannel.Id,
|
||||||
PermissionManagePrivateChannelProperties.Id,
|
PermissionManagePrivateChannelProperties.Id,
|
||||||
|
@ -71,7 +71,6 @@ func TestRolePatchFromChannelModerationsPatch(t *testing.T) {
|
|||||||
PermissionManagePublicChannelMembers.Id,
|
PermissionManagePublicChannelMembers.Id,
|
||||||
PermissionUploadFile.Id,
|
PermissionUploadFile.Id,
|
||||||
PermissionGetPublicLink.Id,
|
PermissionGetPublicLink.Id,
|
||||||
PermissionUseSlashCommands.Id,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
baseModeratedPermissions := []string{
|
baseModeratedPermissions := []string{
|
||||||
|
@ -4,7 +4,6 @@
|
|||||||
const values = {
|
const values = {
|
||||||
INVITE_USER: 'invite_user',
|
INVITE_USER: 'invite_user',
|
||||||
ADD_USER_TO_TEAM: 'add_user_to_team',
|
ADD_USER_TO_TEAM: 'add_user_to_team',
|
||||||
USE_SLASH_COMMANDS: 'use_slash_commands',
|
|
||||||
MANAGE_SLASH_COMMANDS: 'manage_slash_commands',
|
MANAGE_SLASH_COMMANDS: 'manage_slash_commands',
|
||||||
MANAGE_OTHERS_SLASH_COMMANDS: 'manage_others_slash_commands',
|
MANAGE_OTHERS_SLASH_COMMANDS: 'manage_others_slash_commands',
|
||||||
CREATE_PUBLIC_CHANNEL: 'create_public_channel',
|
CREATE_PUBLIC_CHANNEL: 'create_public_channel',
|
||||||
|
@ -1136,7 +1136,6 @@ export const PermissionsScope = {
|
|||||||
[Permissions.INVITE_USER]: 'team_scope',
|
[Permissions.INVITE_USER]: 'team_scope',
|
||||||
[Permissions.INVITE_GUEST]: 'team_scope',
|
[Permissions.INVITE_GUEST]: 'team_scope',
|
||||||
[Permissions.ADD_USER_TO_TEAM]: 'team_scope',
|
[Permissions.ADD_USER_TO_TEAM]: 'team_scope',
|
||||||
[Permissions.USE_SLASH_COMMANDS]: 'channel_scope',
|
|
||||||
[Permissions.MANAGE_SLASH_COMMANDS]: 'team_scope',
|
[Permissions.MANAGE_SLASH_COMMANDS]: 'team_scope',
|
||||||
[Permissions.MANAGE_OTHERS_SLASH_COMMANDS]: 'team_scope',
|
[Permissions.MANAGE_OTHERS_SLASH_COMMANDS]: 'team_scope',
|
||||||
[Permissions.CREATE_PUBLIC_CHANNEL]: 'team_scope',
|
[Permissions.CREATE_PUBLIC_CHANNEL]: 'team_scope',
|
||||||
@ -1250,7 +1249,6 @@ export const DefaultRolePermissions = {
|
|||||||
Permissions.UPLOAD_FILE,
|
Permissions.UPLOAD_FILE,
|
||||||
Permissions.GET_PUBLIC_LINK,
|
Permissions.GET_PUBLIC_LINK,
|
||||||
Permissions.CREATE_POST,
|
Permissions.CREATE_POST,
|
||||||
Permissions.USE_SLASH_COMMANDS,
|
|
||||||
Permissions.MANAGE_PRIVATE_CHANNEL_MEMBERS,
|
Permissions.MANAGE_PRIVATE_CHANNEL_MEMBERS,
|
||||||
Permissions.DELETE_POST,
|
Permissions.DELETE_POST,
|
||||||
Permissions.EDIT_POST,
|
Permissions.EDIT_POST,
|
||||||
@ -1315,7 +1313,6 @@ export const DefaultRolePermissions = {
|
|||||||
Permissions.ADD_REACTION,
|
Permissions.ADD_REACTION,
|
||||||
Permissions.REMOVE_REACTION,
|
Permissions.REMOVE_REACTION,
|
||||||
Permissions.USE_CHANNEL_MENTIONS,
|
Permissions.USE_CHANNEL_MENTIONS,
|
||||||
Permissions.USE_SLASH_COMMANDS,
|
|
||||||
Permissions.READ_CHANNEL,
|
Permissions.READ_CHANNEL,
|
||||||
Permissions.UPLOAD_FILE,
|
Permissions.UPLOAD_FILE,
|
||||||
Permissions.CREATE_POST,
|
Permissions.CREATE_POST,
|
||||||
|
Loading…
Reference in New Issue
Block a user