/// <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); }
/// <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); }
/// <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); }
protected override void OnEcoSpaceChanged() { Roles = EcoSpace.Roles; }
/// <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); }