Example #1
0
        public static Permission CreatePermission(
            string name,
            ILocalizableString displayName = null,
            ILocalizableString description = null,
            TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant
            )
        {
            var permission = new Permission(name, displayName, description, multiTenancySides);

            return(permission);
        }
Example #2
0
        /// <summary>
        /// Adds a child permission.
        /// A child permission can be granted only if parent is granted.
        /// </summary>
        /// <returns>Returns newly created child permission</returns>
        public Permission CreateChildPermission(
            string name,
            ILocalizableString displayName = null,
            ILocalizableString description = null,
            TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant)
        {
            var permission = new Permission(name, displayName, description, multiTenancySides)
            {
                Parent = this
            };

            _children.Add(permission);
            return(permission);
        }
Example #3
0
        /// <summary>
        /// Creates a new Permission.
        /// </summary>
        /// <param name="name">Unique name of the permission</param>
        /// <param name="displayName">Display name of the permission</param>
        /// <param name="description">A brief description for this permission</param>
        /// <param name="multiTenancySides">Which side can use this permission</param>
        public Permission(
            string name,
            ILocalizableString displayName = null,
            ILocalizableString description = null,
            TenancySides multiTenancySides = TenancySides.Host | TenancySides.Tenant)
        {
            Guard.ArgumentNotNull(name, nameof(name));

            Name              = name;
            DisplayName       = displayName;
            Description       = description;
            MultiTenancySides = multiTenancySides;

            _children = new List <Permission>();
        }
 public TenancySideAttribute(TenancySides side)
 {
     Side = side;
 }
 public TenancySideAttribute(TenancySides sides)
 {
     Sides = sides;
 }