Пример #1
0
 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)
                 ));
        }
Пример #3
0
 public bool IsAllowed(PermissionId permissionId)
 {
     AccessDecision decision;
       if (_decisions.TryGetValue(permissionId, out decision)) {
     return decision == AccessDecision.Allow;
       }
       return false;
 }
Пример #4
0
 /// <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));
Пример #5
0
 public void AllowPermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       if (IsKnownPermission(permissionId)) {
     Apply(
       new RolePermissionAllowed(Id, permissionId));
       }
 }
Пример #6
0
 public void AllowPermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       ThrowIfPermissionUnknown(permissionId);
       if(!IsPermissionAllowed(permissionId))
     Apply(
       new RolePermissionAllowed(Id, permissionId));
 }
Пример #7
0
 public void AddPermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       if (IsUnknownPermission(permissionId)) {
     Apply(
       new AddedPermissionToRole(Id, permissionId));
       }
 }
Пример #8
0
        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);
        }
Пример #9
0
 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;
 }
Пример #10
0
        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);
            }
        }
Пример #12
0
 public bool HasPermission(PermissionId p)
 {
     return(user == null ? false : role.HasPermission(p) || user.HasPermission(p));
 }
Пример #13
0
 public bool HasPermission(PermissionId permId)
 {
     return(Permissions?.Count(p => p.id == (int)permId) > 0);
 }
Пример #14
0
 public void SetPermission(PermissionId p)
 {
     permissions.SetPermission(p);
 }
Пример #15
0
 public bool HasPermission(PermissionId permissionId)
 {
     return(Role.Permissions.Any(permission => permission.Id == permissionId));
 }
Пример #16
0
 public void DenyPermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       if (IsKnownPermission(permissionId)) {
     Apply(
       new RolePermissionDenied(Id, permissionId));
       }
 }
Пример #17
0
 public Permission(Permission p)
 {
     id    = p.id;
     group = p.group;
     name  = p.name;
 }
Пример #18
0
 RolePermission FindPermission(PermissionId permissionId)
 {
     return _permissions.Find(permission => permission.PermissionId == permissionId);
 }
Пример #19
0
 bool IsPermissionDenied(PermissionId permissionId)
 {
     return _permissions.Find(permission => permission.PermissionId == permissionId).IsDenied();
 }
Пример #20
0
 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());
 }
Пример #22
0
        /// <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);
        }
Пример #23
0
 public PermissionAdded(AppId appId, PermissionId permissionId)
 {
     AppId        = appId;
     PermissionId = permissionId;
 }
Пример #24
0
 internal static bool HasPermission(PermissionId permissionId)
 {
     return(instance.Role.HasPermission(permissionId));
 }
Пример #25
0
        /// <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);
        }
Пример #26
0
 public RolePermission(PermissionId permissionId, AccessDecision accessDecision)
 {
     _permissionId = permissionId;
     _accessDecision = accessDecision;
 }
Пример #27
0
 /// <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));
 }
Пример #28
0
 void ThrowIfPermissionKnown(PermissionId permissionId)
 {
     if (IsKnownPermission(permissionId))
     throw new Exception("Yo bro, the permission is already known to me.");
 }
Пример #29
0
 /// <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));
 }
Пример #30
0
 bool IsPermissionAllowed(PermissionId permissionId)
 {
     return _permissions.Find(permission => permission.PermissionId == permissionId).IsAllowed();
 }
Пример #31
0
 public void RemovePermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       if (IsKnownPermission(permissionId)) {
     Apply(
       new RemovedPermissionFromRole(Id, permissionId));
       }
 }
Пример #32
0
 public bool HasPermission(PermissionId p)
 {
     return(permissions.HasPermission(p));
 }
Пример #33
0
 bool IsUnknownPermission(PermissionId permissionId)
 {
     return !_permissions.Exists(permission => permission.PermissionId == permissionId);
 }
Пример #34
0
 public PermissionRemoved(AppId appId, PermissionId permissionId)
 {
     AppId        = appId;
     PermissionId = permissionId;
 }
Пример #35
0
        private void SetPermission(PermissionId pi, ToolStripMenuItem mi, ToolStripButton tsb)
        {
            bool hasPermission = App.Instance.Role.HasPermission(pi);

            SetPermission(hasPermission, mi, tsb);
        }
Пример #36
0
 public bool HasPermission(PermissionId p)
 {
     return(IsAdmin ? true : permissions.HasPermission(p));
 }
Пример #37
0
        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);
            }
        }
Пример #38
0
 public void RemovePermission(PermissionId permissionId)
 {
     ThrowIfArchived();
       ThrowIfPermissionUnknown(permissionId);
       Apply(
     new RemovedPermissionFromRole(Id, permissionId));
 }
Пример #39
0
 public PermissionDisabled(AppId appId, PermissionId permissionId)
 {
     AppId        = appId;
     PermissionId = permissionId;
 }
Пример #40
0
 private void SetPermission(PermissionId pi, ToolStripMenuItem mi)
 {
     SetPermission(pi, mi, null);
 }