예제 #1
0
        /// <summary>
        /// Creates the master roles container.
        /// </summary>
        /// <returns>RoleContainer.</returns>
        private static RoleContainer CreateMasterRolesContainer()
        {
            var res = new RoleContainer();

            {
                var sf = new SystemRolesFolder();
                {
                    var ar = new RootRole();
                    sf.AddPart(ar);
                    var gr = new GuestRole();
                    sf.AddPart(gr);
                    var rr = new RegisteredRole();
                    sf.AddPart(rr);
                }
                res.AddPart(sf);
                var cf = new OrganizationsFolder();
                {
                    var of = new Organization()
                    {
                        DisplayName = "Broobu"
                    };
                    {}
                    cf.AddPart(of);
                }
                res.AddPart(cf);
            }
            return(res);
        }
예제 #2
0
        /// <summary>
        /// Gets the menu.
        /// </summary>
        /// <param name="userRoles">The user roles.</param>
        /// <param name="userCulture">The user culture.</param>
        /// <returns>MenuContainer.</returns>
        public MenuContainer GetMenu(RoleContainer userRoles, string userCulture)
        {
            var res = new MenuContainer();

            foreach (var roleMenuLink in RoleMenus
                     .Where(x => userRoles.ContainsRole(x.Role)))
            {
                res.AddMenuButton(roleMenuLink.Button);
            }
            return(res);
        }
예제 #3
0
        /// <summary>
        /// Gets the role memberships.
        /// </summary>
        /// <param name="userId">The user identifier.</param>
        /// <returns>RoleContainer.</returns>
        public RoleContainer GetRoleMemberships(string userId)
        {
            var res = new RoleContainer();
            var clt = CreateClient();

            try
            {
                return(clt
                       .GetRoleMembershipsForAccountId(userId)
                       .Unzip <RoleContainer>());
            }
            catch (Exception ex)
            {
                Logger.Error(ex.GetCombinedMessages());
                res.AddError(ex.GetCombinedMessages());
            }
            finally
            {
                CloseClient(clt);
            }
            return(res);
        }
예제 #4
0
 protected override void OnEcoSpaceChanged()
 {
     Roles = EcoSpace.Roles;
 }
예제 #5
0
        /// <summary>
        /// Gets the roles.
        /// </summary>
        /// <param name="userName">Name of the user.</param>
        /// <returns>RoleContainer.</returns>
        public RoleContainer GetRoles(string userName)
        {
            var res = new RoleContainer();

            return(res);
        }