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);
        }
Пример #2
0
        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));
        }
Пример #3
0
		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;
		}
Пример #4
0
		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);
		}