/// <summary>Adds the group with the given name and privileges to the list of groups</summary>
 /// <param name="name">The name of the group</param>
 /// <param name="p">The privileges for this group</param>
 /// <returns>True if the group was added. False otherwise.</returns>
 public bool AddGroup(string name, Privileges p)
 {
     if (!GroupExists(name)) {
         groups.Add(new Group(name, p));
         return true;
     }
     return false;
 }
Beispiel #2
0
 /// <summary>Constructor</summary>
 /// <param name="name"></param>
 /// <param name="privileges"></param>
 public Group(String name, Privileges privileges)
 {
     this.Name       = name;
     this.Privileges = privileges;
 }
Beispiel #3
0
        /// <summary>Call this method when the privileges for this user has been updated</summary>
        /// <param name="message"></param>
        public void OnPrivilegesSpecificationMessage(MessageEventArgs_602 message)
        {
            if (message.Privileges.UserName != login) {
                throw new ApplicationException("The login from the given " +
                                               "message ('" + message + "') did not match the current " +
                                               "user ('" + this + "')");
            }

            privileges = new Privileges(message.Privileges);
        }
 /// <summary>Constructor</summary>
 /// <param name="messageId">The id for this message</param>
 /// <param name="messageName">The name for this message</param>
 /// <param name="privileges">The privileges for this group</param>
 /// <param name="name">The name for this group</param>
 public MessageEventArgs_601(int messageId, string messageName, Privileges privileges, string name)
     : base(messageId, messageName, privileges)
 {
     this.name = name;
 }
Beispiel #5
0
 /// <summary>Constructor</summary>
 /// <param name="name"></param>
 /// <param name="privileges"></param>
 public Group(String name, Privileges privileges)
 {
     this.Name = name;
     this.Privileges = privileges;
 }
        private readonly Privileges privileges; // TODO: This should be of other type

        #endregion Fields

        #region Constructors

        /// <summary>Constructor</summary>
        /// <param name="messageId">The id for this message</param>
        /// <param name="messageName">The name for this message</param>
        /// <param name="privileges">The privileges for this message</param>
        public MessageEventArgs_602(int messageId, string messageName, Privileges privileges)
            : base(messageId, messageName)
        {
            this.privileges = privileges;
        }