public override string[] GetRolesForUser(string username) { if (!HttpContext.Current.User.Identity.IsAuthenticated) { return(null); } var userPermissions = SysUserPermissionsCache.GetPermissions(username); if (userPermissions != null) { return(userPermissions); } lock (LockObject) { userPermissions = UserDataObject.GetUserPermissions(username); } SysUserPermissionsCache.InsertToCache(username, userPermissions, _cacheTimeoutInMinutes); return(userPermissions); }