public void AddPermission(PermissionId permissionId) { ThrowIfArchived(); ThrowIfPermissionKnown(permissionId); Apply( new AddedPermissionToRole(Id, permissionId)); }
/// <summary> /// Returns true if RolePermissionViewModel instances are equal /// </summary> /// <param name="other">Instance of RolePermissionViewModel to be compared</param> /// <returns>Boolean</returns> public bool Equals(RolePermissionViewModel other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( RoleId == other.RoleId || RoleId.Equals(other.RoleId) ) && ( PermissionId == other.PermissionId || PermissionId.Equals(other.PermissionId) ) && ( Id == other.Id || Id != null && Id.Equals(other.Id) )); }
public bool IsAllowed(PermissionId permissionId) { AccessDecision decision; if (_decisions.TryGetValue(permissionId, out decision)) { return decision == AccessDecision.Allow; } return false; }
/// <summary>Adds a set of specified permissions to the server group specified with <paramref name="serverGroupId"/>. /// Multiple permissions can be added by providing the four parameters of each permission.</summary> public CmdR ServerGroupAddPerm(ServerGroupIdT serverGroupId, PermissionId permissionId, int permissionValue, bool permissionNegated, bool permissionSkip) => Send("servergroupaddperm", new CommandParameter("sgid", serverGroupId), new CommandParameter("permid", (int)permissionId), new CommandParameter("permvalue", permissionValue), new CommandParameter("permnegated", permissionNegated), new CommandParameter("permskip", permissionSkip));
public void AllowPermission(PermissionId permissionId) { ThrowIfArchived(); if (IsKnownPermission(permissionId)) { Apply( new RolePermissionAllowed(Id, permissionId)); } }
public void AllowPermission(PermissionId permissionId) { ThrowIfArchived(); ThrowIfPermissionUnknown(permissionId); if(!IsPermissionAllowed(permissionId)) Apply( new RolePermissionAllowed(Id, permissionId)); }
public void AddPermission(PermissionId permissionId) { ThrowIfArchived(); if (IsUnknownPermission(permissionId)) { Apply( new AddedPermissionToRole(Id, permissionId)); } }
public override int GetHashCode() { var hashCode = -783462530; hashCode = hashCode * -1521134295 + PermissionId.GetHashCode(); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name); hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Description); return(hashCode); }
public IAccessDecisionCombinator CombineDecision(PermissionId permissionId, AccessDecision decision) { AccessDecision otherDecision; if (_decisions.TryGetValue(permissionId, out otherDecision)) { _decisions[permissionId] = Combinations[new Tuple<AccessDecision, AccessDecision>(otherDecision, decision)]; } else { _decisions[permissionId] = decision; } return this; }
public PermissionCreated(PermissionId permissionId, AppId appId, string name, string description, DateTime dateCreated, DateTime dateUpdated, DateTime dateEnabled, DateTime dateDeleted) { PermissionId = permissionId; AppId = appId; Name = name; Description = description; DateCreated = dateCreated; DateUpdated = dateUpdated; DateEnabled = dateEnabled; DateDeleted = dateDeleted; }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { // credit: http://stackoverflow.com/a/263416/677735 unchecked // Overflow is fine, just wrap { int hash = 41; // Suitable nullity checks hash = hash * 59 + RoleId.GetHashCode(); hash = hash * 59 + PermissionId.GetHashCode(); if (Id != null) { hash = hash * 59 + Id.GetHashCode(); } return(hash); } }
public bool HasPermission(PermissionId p) { return(user == null ? false : role.HasPermission(p) || user.HasPermission(p)); }
public bool HasPermission(PermissionId permId) { return(Permissions?.Count(p => p.id == (int)permId) > 0); }
public void SetPermission(PermissionId p) { permissions.SetPermission(p); }
public bool HasPermission(PermissionId permissionId) { return(Role.Permissions.Any(permission => permission.Id == permissionId)); }
public void DenyPermission(PermissionId permissionId) { ThrowIfArchived(); if (IsKnownPermission(permissionId)) { Apply( new RolePermissionDenied(Id, permissionId)); } }
public Permission(Permission p) { id = p.id; group = p.group; name = p.name; }
RolePermission FindPermission(PermissionId permissionId) { return _permissions.Find(permission => permission.PermissionId == permissionId); }
bool IsPermissionDenied(PermissionId permissionId) { return _permissions.Find(permission => permission.PermissionId == permissionId).IsDenied(); }
void ThrowIfPermissionUnknown(PermissionId permissionId) { if (IsUnknownPermission(permissionId)) throw new Exception("Yo bro, the permission is not known to me."); }
public override string ToString() { return("PermissionId = " + PermissionId.ToString() + ",RoleId = " + RoleId.ToString() + ",PageId = " + PageId.ToString() + ",CanCreate = " + CanCreate.ToString() + ",CanDelete = " + CanDelete.ToString() + ",CanUpdate = " + CanUpdate.ToString() + ",CanSelect = " + CanSelect.ToString() + ",AssignedBy = " + AssignedBy.ToString() + ",CompanyId = " + CompanyId.ToString()); }
/// <summary> /// Updates the permissions a principal has to access a SCO, using a trio of principal-id, ACL id, /// and permission-id. To update permissions for multiple principals or objects, specify /// multiple trios. You can update more than 200 permissions in a single call to permissions update. /// </summary> /// <param name="aclId">ACL id - required.</param> /// <param name="principalId">Principal id - required.</param> /// <param name="permissionId">Permission id - required.</param> /// <returns>Status Info.</returns> private StatusInfo UpdatePermissionsInternal(string aclId, string principalId, PermissionId permissionId) { // act: "permissions-update" StatusInfo status; this.requestProcessor.Process(Commands.Permissions.Update, string.Format(CommandParams.Permissions.Update, aclId, principalId, permissionId.ToXmlString()), out status); return(status); }
public PermissionAdded(AppId appId, PermissionId permissionId) { AppId = appId; PermissionId = permissionId; }
internal static bool HasPermission(PermissionId permissionId) { return(instance.Role.HasPermission(permissionId)); }
/// <summary> /// Updates the permissions a principal has to access a SCO, using a trio of principal-id, aclid, /// and permission-id. To update permissions for multiple principals or objects, specify /// multiple trios. You can update more than 200 permissions in a single call to permissionsupdate. /// </summary> /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param> /// <param name="aclId">*Required. /// The ID of a SCO, account, or principal /// that a principal has permission to act /// on. The acl-id is a sco-id, principalid, /// or account-id in other calls.</param> /// <param name="principalId">*Required. /// The ID of a user or group who has a /// permission (even if Denied or not set) to /// act on a SCO, an account, or another principal.</param> /// <param name="permissionId">*Required. <see cref="PermissionId" />.</param> /// <returns> /// <see cref="ApiStatus" /> /// </returns> public static ApiStatus PermissionsUpdate(this AdobeConnectXmlAPI adobeConnectXmlApi, string aclId, string principalId, PermissionId permissionId) { ApiStatus s = adobeConnectXmlApi.ProcessApiRequest("permissions-update", String.Format("acl-id={0}&principal-id={1}&permission-id={2}", aclId, principalId, Helpers.EnumToString(permissionId))); return(s); }
public RolePermission(PermissionId permissionId, AccessDecision accessDecision) { _permissionId = permissionId; _accessDecision = accessDecision; }
/// <summary> /// Subscribes specific participant to specific Course/event /// </summary> /// <param name="adobeConnectXmlApi">The adobe connect XML API.</param> /// <param name="courseSco">The course sco.</param> /// <param name="principalId">principal/participant id</param> /// <param name="permissionId">*Required. <see cref="PermissionId" />.</param> /// <returns> /// <see cref="ApiStatus" /> /// </returns> public static ApiStatus ParticipantSubscribe(this AdobeConnectXmlAPI adobeConnectXmlApi, string courseSco, string principalId, PermissionId permissionId) { return(PermissionsUpdate(adobeConnectXmlApi, courseSco, principalId, permissionId)); }
void ThrowIfPermissionKnown(PermissionId permissionId) { if (IsKnownPermission(permissionId)) throw new Exception("Yo bro, the permission is already known to me."); }
/// <summary> /// The update public access permissions. /// </summary> /// <param name="aclId"> /// The acl id. /// </param> /// <param name="permissionId"> /// The permission id. /// </param> /// <returns> /// The <see cref="StatusInfo"/>. /// </returns> public StatusInfo UpdatePublicAccessPermissions(string aclId, PermissionId permissionId) { return(this.UpdatePermissionsInternal(aclId, CommandParams.PrincipalIdPublicAccess, permissionId)); }
bool IsPermissionAllowed(PermissionId permissionId) { return _permissions.Find(permission => permission.PermissionId == permissionId).IsAllowed(); }
public void RemovePermission(PermissionId permissionId) { ThrowIfArchived(); if (IsKnownPermission(permissionId)) { Apply( new RemovedPermissionFromRole(Id, permissionId)); } }
public bool HasPermission(PermissionId p) { return(permissions.HasPermission(p)); }
bool IsUnknownPermission(PermissionId permissionId) { return !_permissions.Exists(permission => permission.PermissionId == permissionId); }
public PermissionRemoved(AppId appId, PermissionId permissionId) { AppId = appId; PermissionId = permissionId; }
private void SetPermission(PermissionId pi, ToolStripMenuItem mi, ToolStripButton tsb) { bool hasPermission = App.Instance.Role.HasPermission(pi); SetPermission(hasPermission, mi, tsb); }
public bool HasPermission(PermissionId p) { return(IsAdmin ? true : permissions.HasPermission(p)); }
public static string Get(PermissionId permid) { switch (permid) { case PermissionId.undefined: return("Undefined permission"); case PermissionId.unknown: return("May occour on error returns with no associated permission"); case PermissionId.b_serverinstance_help_view: return("Retrieve information about ServerQuery commands"); case PermissionId.b_serverinstance_version_view: return("Retrieve global server version (including platform and build number)"); case PermissionId.b_serverinstance_info_view: return("Retrieve global server information"); case PermissionId.b_serverinstance_virtualserver_list: return("List virtual servers stored in the database"); case PermissionId.b_serverinstance_binding_list: return("List active IP bindings on multi-homed machines"); case PermissionId.b_serverinstance_permission_list: return("List permissions available available on the server instance"); case PermissionId.b_serverinstance_permission_find: return("Search permission assignments by name or ID"); case PermissionId.b_virtualserver_create: return("Create virtual servers"); case PermissionId.b_virtualserver_delete: return("Delete virtual servers"); case PermissionId.b_virtualserver_start_any: return("Start any virtual server in the server instance"); case PermissionId.b_virtualserver_stop_any: return("Stop any virtual server in the server instance"); case PermissionId.b_virtualserver_change_machine_id: return("Change a virtual servers machine ID"); case PermissionId.b_virtualserver_change_template: return("Edit virtual server default template values"); case PermissionId.b_serverquery_login: return("Login to ServerQuery"); case PermissionId.b_serverinstance_textmessage_send: return("Send text messages to all virtual servers at once"); case PermissionId.b_serverinstance_log_view: return("Retrieve global server log"); case PermissionId.b_serverinstance_log_add: return("Write to global server log"); case PermissionId.b_serverinstance_stop: return("Shutdown the server process"); case PermissionId.b_serverinstance_modify_settings: return("Edit global settings"); case PermissionId.b_serverinstance_modify_querygroup: return("Edit global ServerQuery groups"); case PermissionId.b_serverinstance_modify_templates: return("Edit global template groups"); case PermissionId.b_virtualserver_select: return("Select a virtual server"); case PermissionId.b_virtualserver_info_view: return("Retrieve virtual server information"); case PermissionId.b_virtualserver_connectioninfo_view: return("Retrieve virtual server connection information"); case PermissionId.b_virtualserver_channel_list: return("List channels on a virtual server"); case PermissionId.b_virtualserver_channel_search: return("Search for channels on a virtual server"); case PermissionId.b_virtualserver_client_list: return("List clients online on a virtual server"); case PermissionId.b_virtualserver_client_search: return("Search for clients online on a virtual server"); case PermissionId.b_virtualserver_client_dblist: return("List client identities known by the virtual server"); case PermissionId.b_virtualserver_client_dbsearch: return("Search for client identities known by the virtual server"); case PermissionId.b_virtualserver_client_dbinfo: return("Retrieve client information"); case PermissionId.b_virtualserver_permission_find: return("Find permissions"); case PermissionId.b_virtualserver_custom_search: return("Find custom fields"); case PermissionId.b_virtualserver_start: return("Start own virtual server"); case PermissionId.b_virtualserver_stop: return("Stop own virtual server"); case PermissionId.b_virtualserver_token_list: return("List privilege keys available"); case PermissionId.b_virtualserver_token_add: return("Create new privilege keys"); case PermissionId.b_virtualserver_token_use: return("Use a privilege keys to gain access to groups"); case PermissionId.b_virtualserver_token_delete: return("Delete a privilege key"); case PermissionId.b_virtualserver_log_view: return("Retrieve virtual server log"); case PermissionId.b_virtualserver_log_add: return("Write to virtual server log"); case PermissionId.b_virtualserver_join_ignore_password: return("Join virtual server ignoring its password"); case PermissionId.b_virtualserver_notify_register: return("Register for server notifications"); case PermissionId.b_virtualserver_notify_unregister: return("Unregister from server notifications"); case PermissionId.b_virtualserver_snapshot_create: return("Create server snapshots"); case PermissionId.b_virtualserver_snapshot_deploy: return("Deploy server snapshots"); case PermissionId.b_virtualserver_permission_reset: return("Reset the server permission settings to default values"); case PermissionId.b_virtualserver_modify_name: return("Modify server name"); case PermissionId.b_virtualserver_modify_welcomemessage: return("Modify welcome message"); case PermissionId.b_virtualserver_modify_maxclients: return("Modify servers max clients"); case PermissionId.b_virtualserver_modify_reserved_slots: return("Modify reserved slots"); case PermissionId.b_virtualserver_modify_password: return("Modify server password"); case PermissionId.b_virtualserver_modify_default_servergroup: return("Modify default Server Group"); case PermissionId.b_virtualserver_modify_default_channelgroup: return("Modify default Channel Group"); case PermissionId.b_virtualserver_modify_default_channeladmingroup: return("Modify default Channel Admin Group"); case PermissionId.b_virtualserver_modify_channel_forced_silence: return("Modify channel force silence value"); case PermissionId.b_virtualserver_modify_complain: return("Modify individual complain settings"); case PermissionId.b_virtualserver_modify_antiflood: return("Modify individual antiflood settings"); case PermissionId.b_virtualserver_modify_ft_settings: return("Modify file transfer settings"); case PermissionId.b_virtualserver_modify_ft_quotas: return("Modify file transfer quotas"); case PermissionId.b_virtualserver_modify_hostmessage: return("Modify individual hostmessage settings"); case PermissionId.b_virtualserver_modify_hostbanner: return("Modify individual hostbanner settings"); case PermissionId.b_virtualserver_modify_hostbutton: return("Modify individual hostbutton settings"); case PermissionId.b_virtualserver_modify_port: return("Modify server port"); case PermissionId.b_virtualserver_modify_autostart: return("Modify server autostart"); case PermissionId.b_virtualserver_modify_needed_identity_security_level: return("Modify required identity security level"); case PermissionId.b_virtualserver_modify_priority_speaker_dimm_modificator: return("Modify priority speaker dimm modificator"); case PermissionId.b_virtualserver_modify_log_settings: return("Modify log settings"); case PermissionId.b_virtualserver_modify_min_client_version: return("Modify min client version"); case PermissionId.b_virtualserver_modify_icon_id: return("Modify server icon"); case PermissionId.b_virtualserver_modify_weblist: return("Modify web server list reporting settings"); case PermissionId.b_virtualserver_modify_codec_encryption_mode: return("Modify codec encryption mode"); case PermissionId.b_virtualserver_modify_temporary_passwords: return("Modify temporary serverpasswords"); case PermissionId.b_virtualserver_modify_temporary_passwords_own: return("Modify own temporary serverpasswords"); case PermissionId.b_virtualserver_modify_channel_temp_delete_delay_default: return("Modify default temporary channel delete delay"); case PermissionId.b_virtualserver_modify_nickname: return("Modify server nicknames"); case PermissionId.i_channel_min_depth: return("Min channel creation depth in hierarchy"); case PermissionId.i_channel_max_depth: return("Max channel creation depth in hierarchy"); case PermissionId.b_channel_group_inheritance_end: return("Stop inheritance of channel group permissions"); case PermissionId.i_channel_permission_modify_power: return("Modify channel permission power"); case PermissionId.i_channel_needed_permission_modify_power: return("Needed modify channel permission power"); case PermissionId.b_channel_info_view: return("Retrieve channel information"); case PermissionId.b_channel_create_child: return("Create sub-channels"); case PermissionId.b_channel_create_permanent: return("Create permanent channels"); case PermissionId.b_channel_create_semi_permanent: return("Create semi-permanent channels"); case PermissionId.b_channel_create_temporary: return("Create temporary channels"); case PermissionId.b_channel_create_private: return("Create private channel"); case PermissionId.b_channel_create_with_topic: return("Create channels with a topic"); case PermissionId.b_channel_create_with_description: return("Create channels with a description"); case PermissionId.b_channel_create_with_password: return("Create password protected channels"); case PermissionId.b_channel_create_modify_with_codec_speex8: return("Create channels using Speex Narrowband (8 kHz) codecs"); case PermissionId.b_channel_create_modify_with_codec_speex16: return("Create channels using Speex Wideband (16 kHz) codecs"); case PermissionId.b_channel_create_modify_with_codec_speex32: return("Create channels using Speex Ultra-Wideband (32 kHz) codecs"); case PermissionId.b_channel_create_modify_with_codec_celtmono48: return("Create channels using the CELT Mono (48 kHz) codec"); case PermissionId.b_channel_create_modify_with_codec_opusvoice: return("Create channels using OPUS (voice) codec"); case PermissionId.b_channel_create_modify_with_codec_opusmusic: return("Create channels using OPUS (music) codec"); case PermissionId.i_channel_create_modify_with_codec_maxquality: return("Create channels with custom codec quality"); case PermissionId.i_channel_create_modify_with_codec_latency_factor_min: return("Create channels with minimal custom codec latency factor"); case PermissionId.b_channel_create_with_maxclients: return("Create channels with custom max clients"); case PermissionId.b_channel_create_with_maxfamilyclients: return("Create channels with custom max family clients"); case PermissionId.b_channel_create_with_sortorder: return("Create channels with custom sort order"); case PermissionId.b_channel_create_with_default: return("Create default channels"); case PermissionId.b_channel_create_with_needed_talk_power: return("Create channels with needed talk power"); case PermissionId.b_channel_create_modify_with_force_password: return("Create new channels only with password"); case PermissionId.i_channel_create_modify_with_temp_delete_delay: return("Max delete delay for temporary channels"); case PermissionId.b_channel_modify_parent: return("Move channels"); case PermissionId.b_channel_modify_make_default: return("Make channel default"); case PermissionId.b_channel_modify_make_permanent: return("Make channel permanent"); case PermissionId.b_channel_modify_make_semi_permanent: return("Make channel semi-permanent"); case PermissionId.b_channel_modify_make_temporary: return("Make channel temporary"); case PermissionId.b_channel_modify_name: return("Modify channel name"); case PermissionId.b_channel_modify_topic: return("Modify channel topic"); case PermissionId.b_channel_modify_description: return("Modify channel description"); case PermissionId.b_channel_modify_password: return("Modify channel password"); case PermissionId.b_channel_modify_codec: return("Modify channel codec"); case PermissionId.b_channel_modify_codec_quality: return("Modify channel codec quality"); case PermissionId.b_channel_modify_codec_latency_factor: return("Modify channel codec latency factor"); case PermissionId.b_channel_modify_maxclients: return("Modify channels max clients"); case PermissionId.b_channel_modify_maxfamilyclients: return("Modify channels max family clients"); case PermissionId.b_channel_modify_sortorder: return("Modify channel sort order"); case PermissionId.b_channel_modify_needed_talk_power: return("Change needed channel talk power"); case PermissionId.i_channel_modify_power: return("Channel modify power"); case PermissionId.i_channel_needed_modify_power: return("Needed channel modify power"); case PermissionId.b_channel_modify_make_codec_encrypted: return("Make channel codec encrypted"); case PermissionId.b_channel_modify_temp_delete_delay: return("Modify temporary channel delete delay"); case PermissionId.b_channel_delete_permanent: return("Delete permanent channels"); case PermissionId.b_channel_delete_semi_permanent: return("Delete semi-permanent channels"); case PermissionId.b_channel_delete_temporary: return("Delete temporary channels"); case PermissionId.b_channel_delete_flag_force: return("Force channel delete"); case PermissionId.i_channel_delete_power: return("Delete channel power"); case PermissionId.i_channel_needed_delete_power: return("Needed delete channel power"); case PermissionId.b_channel_join_permanent: return("Join permanent channels"); case PermissionId.b_channel_join_semi_permanent: return("Join semi-permanent channels"); case PermissionId.b_channel_join_temporary: return("Join temporary channels"); case PermissionId.b_channel_join_ignore_password: return("Join channel ignoring its password"); case PermissionId.b_channel_join_ignore_maxclients: return("Ignore channels max clients limit"); case PermissionId.i_channel_join_power: return("Channel join power"); case PermissionId.i_channel_needed_join_power: return("Needed channel join power"); case PermissionId.i_channel_subscribe_power: return("Channel subscribe power"); case PermissionId.i_channel_needed_subscribe_power: return("Needed channel subscribe power"); case PermissionId.i_channel_description_view_power: return("Channel description view power"); case PermissionId.i_channel_needed_description_view_power: return("Needed channel needed description view power"); case PermissionId.i_icon_id: return("Group icon identifier"); case PermissionId.i_max_icon_filesize: return("Max icon filesize in bytes"); case PermissionId.b_icon_manage: return("Enables icon management"); case PermissionId.b_group_is_permanent: return("Group is permanent"); case PermissionId.i_group_auto_update_type: return("Group auto-update type"); case PermissionId.i_group_auto_update_max_value: return("Group auto-update max value"); case PermissionId.i_group_sort_id: return("Group sort id"); case PermissionId.i_group_show_name_in_tree: return("Show group name in tree depending on selected mode"); case PermissionId.b_virtualserver_servergroup_list: return("List server groups"); case PermissionId.b_virtualserver_servergroup_permission_list: return("List server group permissions"); case PermissionId.b_virtualserver_servergroup_client_list: return("List clients from a server group"); case PermissionId.b_virtualserver_channelgroup_list: return("List channel groups"); case PermissionId.b_virtualserver_channelgroup_permission_list: return("List channel group permissions"); case PermissionId.b_virtualserver_channelgroup_client_list: return("List clients from a channel group"); case PermissionId.b_virtualserver_client_permission_list: return("List client permissions"); case PermissionId.b_virtualserver_channel_permission_list: return("List channel permissions"); case PermissionId.b_virtualserver_channelclient_permission_list: return("List channel client permissions"); case PermissionId.b_virtualserver_servergroup_create: return("Create server groups"); case PermissionId.b_virtualserver_channelgroup_create: return("Create channel groups"); case PermissionId.i_group_modify_power: return("Group modify power"); case PermissionId.i_group_needed_modify_power: return("Needed group modify power"); case PermissionId.i_group_member_add_power: return("Group member add power"); case PermissionId.i_group_needed_member_add_power: return("Needed group member add power"); case PermissionId.i_group_member_remove_power: return("Group member delete power"); case PermissionId.i_group_needed_member_remove_power: return("Needed group member delete power"); case PermissionId.i_permission_modify_power: return("Permission modify power"); case PermissionId.b_permission_modify_power_ignore: return("Ignore needed permission modify power"); case PermissionId.b_virtualserver_servergroup_delete: return("Delete server groups"); case PermissionId.b_virtualserver_channelgroup_delete: return("Delete channel groups"); case PermissionId.i_client_permission_modify_power: return("Client permission modify power"); case PermissionId.i_client_needed_permission_modify_power: return("Needed client permission modify power"); case PermissionId.i_client_max_clones_uid: return("Max additional connections per client identity"); case PermissionId.i_client_max_idletime: return("Max idle time in seconds"); case PermissionId.i_client_max_avatar_filesize: return("Max avatar filesize in bytes"); case PermissionId.i_client_max_channel_subscriptions: return("Max channel subscriptions"); case PermissionId.b_client_is_priority_speaker: return("Client is priority speaker"); case PermissionId.b_client_skip_channelgroup_permissions: return("Ignore channel group permissions"); case PermissionId.b_client_force_push_to_talk: return("Force Push-To-Talk capture mode"); case PermissionId.b_client_ignore_bans: return("Ignore bans"); case PermissionId.b_client_ignore_antiflood: return("Ignore antiflood measurements"); case PermissionId.b_client_issue_client_query_command: return("Issue query commands from client"); case PermissionId.b_client_use_reserved_slot: return("Use an reserved slot"); case PermissionId.b_client_use_channel_commander: return("Use channel commander"); case PermissionId.b_client_request_talker: return("Allow to request talk power"); case PermissionId.b_client_avatar_delete_other: return("Allow deletion of avatars from other clients"); case PermissionId.b_client_is_sticky: return("Client will be sticked to current channel"); case PermissionId.b_client_ignore_sticky: return("Client ignores sticky flag"); case PermissionId.b_client_info_view: return("Retrieve client information"); case PermissionId.b_client_permissionoverview_view: return("Retrieve client permissions overview"); case PermissionId.b_client_permissionoverview_own: return("Retrieve clients own permissions overview"); case PermissionId.b_client_remoteaddress_view: return("View client IP address and port"); case PermissionId.i_client_serverquery_view_power: return("ServerQuery view power"); case PermissionId.i_client_needed_serverquery_view_power: return("Needed ServerQuery view power"); case PermissionId.b_client_custom_info_view: return("View custom fields"); case PermissionId.i_client_kick_from_server_power: return("Client kick power from server"); case PermissionId.i_client_needed_kick_from_server_power: return("Needed client kick power from server"); case PermissionId.i_client_kick_from_channel_power: return("Client kick power from channel"); case PermissionId.i_client_needed_kick_from_channel_power: return("Needed client kick power from channel"); case PermissionId.i_client_ban_power: return("Client ban power"); case PermissionId.i_client_needed_ban_power: return("Needed client ban power"); case PermissionId.i_client_move_power: return("Client move power"); case PermissionId.i_client_needed_move_power: return("Needed client move power"); case PermissionId.i_client_complain_power: return("Complain power"); case PermissionId.i_client_needed_complain_power: return("Needed complain power"); case PermissionId.b_client_complain_list: return("Show complain list"); case PermissionId.b_client_complain_delete_own: return("Delete own complains"); case PermissionId.b_client_complain_delete: return("Delete complains"); case PermissionId.b_client_ban_list: return("Show banlist"); case PermissionId.b_client_ban_create: return("Add a ban"); case PermissionId.b_client_ban_delete_own: return("Delete own bans"); case PermissionId.b_client_ban_delete: return("Delete bans"); case PermissionId.i_client_ban_max_bantime: return("Max bantime"); case PermissionId.i_client_private_textmessage_power: return("Client private message power"); case PermissionId.i_client_needed_private_textmessage_power: return("Needed client private message power"); case PermissionId.b_client_server_textmessage_send: return("Send text messages to virtual server"); case PermissionId.b_client_channel_textmessage_send: return("Send text messages to channel"); case PermissionId.b_client_offline_textmessage_send: return("Send offline messages to clients"); case PermissionId.i_client_talk_power: return("Client talk power"); case PermissionId.i_client_needed_talk_power: return("Needed client talk power"); case PermissionId.i_client_poke_power: return("Client poke power"); case PermissionId.i_client_needed_poke_power: return("Needed client poke power"); case PermissionId.b_client_set_flag_talker: return("Set the talker flag for clients and allow them to speak"); case PermissionId.i_client_whisper_power: return("Client whisper power"); case PermissionId.i_client_needed_whisper_power: return("Client needed whisper power"); case PermissionId.b_client_modify_description: return("Edit a clients description"); case PermissionId.b_client_modify_own_description: return("Allow client to edit own description"); case PermissionId.b_client_modify_dbproperties: return("Edit a clients properties in the database"); case PermissionId.b_client_delete_dbproperties: return("Delete a clients properties in the database"); case PermissionId.b_client_create_modify_serverquery_login: return("Create or modify own ServerQuery account"); case PermissionId.b_ft_ignore_password: return("Browse files without channel password"); case PermissionId.b_ft_transfer_list: return("Retrieve list of running filetransfers"); case PermissionId.i_ft_file_upload_power: return("File upload power"); case PermissionId.i_ft_needed_file_upload_power: return("Needed file upload power"); case PermissionId.i_ft_file_download_power: return("File download power"); case PermissionId.i_ft_needed_file_download_power: return("Needed file download power"); case PermissionId.i_ft_file_delete_power: return("File delete power"); case PermissionId.i_ft_needed_file_delete_power: return("Needed file delete power"); case PermissionId.i_ft_file_rename_power: return("File rename power"); case PermissionId.i_ft_needed_file_rename_power: return("Needed file rename power"); case PermissionId.i_ft_file_browse_power: return("File browse power"); case PermissionId.i_ft_needed_file_browse_power: return("Needed file browse power"); case PermissionId.i_ft_directory_create_power: return("Create directory power"); case PermissionId.i_ft_needed_directory_create_power: return("Needed create directory power"); case PermissionId.i_ft_quota_mb_download_per_client: return("Download quota per client in MByte"); case PermissionId.i_ft_quota_mb_upload_per_client: return("Upload quota per client in MByte"); default: throw Util.UnhandledDefault(permid); } }
public void RemovePermission(PermissionId permissionId) { ThrowIfArchived(); ThrowIfPermissionUnknown(permissionId); Apply( new RemovedPermissionFromRole(Id, permissionId)); }
public PermissionDisabled(AppId appId, PermissionId permissionId) { AppId = appId; PermissionId = permissionId; }
private void SetPermission(PermissionId pi, ToolStripMenuItem mi) { SetPermission(pi, mi, null); }