internal User LoadUser(DotNetNuke.Entities.Users.UserInfo dnnUser) { PortalSettings _portalSettings = PortalController.GetCurrentPortalSettings(); User u = new User(); DotNetNuke.Entities.Users.UserInfo cu = dnnUser; u.UserId = cu.UserID; u.UserName = cu.Username; u.IsSuperUser = cu.IsSuperUser; u.IsAdmin = cu.IsInRole(_portalSettings.AdministratorRoleName); u.DateCreated = cu.Membership.CreatedDate; u.DateUpdated = cu.Membership.LastActivityDate; u.FirstName = cu.FirstName; u.LastName = cu.LastName; u.DisplayName = cu.DisplayName; u.Email = cu.Email; u.UserRoles = GetRoleIds(cu, _portalSettings.PortalId); //RolesToString(cu.Roles) if (cu.IsSuperUser) { u.UserRoles += Globals.DefaultAnonRoles + _portalSettings.AdministratorRoleId + ";"; } Social social = new Social(); u.UserRoles += "|" + cu.UserID + "|" + social.ActiveSocialGroups(cu.UserID, _portalSettings.PortalId) + "|"; if (!cu.IsSuperUser) { u.Properties = GetUserProperties(dnnUser); } return(u); }
public static bool HasPerm(string AuthorizedRoles, int UserId, int PortalId) { string userRoles; userRoles = UserRolesDictionary.GetRoles(UserId.ToString() + PortalId.ToString()); if (string.IsNullOrEmpty(userRoles)) { var social = new Social(); var uc = new Security.Roles.RoleController(); string[] roles = DotNetNuke.Entities.Users.UserController.GetUserById(PortalId, UserId).Roles; string roleIds = GetRoleIds(roles, PortalId); userRoles = roleIds + "|" + UserId + "|" + social.ActiveSocialGroups(UserId, PortalId) + "|"; UserRolesDictionary.AddRoles(UserId.ToString() + PortalId.ToString(), userRoles); } if (string.IsNullOrEmpty(userRoles)) { return(false); } return(HasPerm(AuthorizedRoles, userRoles)); }
internal User LoadUser(DotNetNuke.Entities.Users.UserInfo dnnUser) { PortalSettings _portalSettings = PortalController.GetCurrentPortalSettings(); User u = new User(); DotNetNuke.Entities.Users.UserInfo cu = dnnUser; u.UserId = cu.UserID; u.UserName = cu.Username; u.IsSuperUser = cu.IsSuperUser; u.IsAdmin = cu.IsInRole(_portalSettings.AdministratorRoleName); u.DateCreated = cu.Membership.CreatedDate; u.DateUpdated = cu.Membership.LastActivityDate; u.FirstName = cu.FirstName; u.LastName = cu.LastName; u.DisplayName = cu.DisplayName; u.Email = cu.Email; u.UserRoles = GetRoleIds(cu.Roles, _portalSettings.PortalId); //RolesToString(cu.Roles) if (cu.IsSuperUser) { u.UserRoles += Globals.DefaultAnonRoles + _portalSettings.AdministratorRoleId + ";"; } Social social = new Social(); u.UserRoles += "|" + cu.UserID + "|" + social.ActiveSocialGroups(cu.UserID, _portalSettings.PortalId) + "|"; if (! cu.IsSuperUser) { u.Properties = GetUserProperties(dnnUser); } return u; }
public static bool HasPerm(string AuthorizedRoles, int UserId, int PortalId) { string userRoles; userRoles = UserRolesDictionary.GetRoles(UserId.ToString() + PortalId.ToString()); if (string.IsNullOrEmpty(userRoles)) { var social = new Social(); var uc = new Security.Roles.RoleController(); string[] roles = uc.GetRolesByUser(UserId, PortalId); string roleIds = GetRoleIds(roles, PortalId); userRoles = roleIds + "|" + UserId + "|" + social.ActiveSocialGroups(UserId, PortalId) + "|"; UserRolesDictionary.AddRoles(UserId.ToString() + PortalId.ToString(), userRoles); } if (string.IsNullOrEmpty(userRoles)) { return false; } return HasPerm(AuthorizedRoles, userRoles); }