コード例 #1
0
        public static void VerifyResourceAccess(this IUserPermissionContext permissionContext, IEnumerable<int> ownerIds)
        {
            permissionContext.VerifyLogin();

            if (!ownerIds.Contains(permissionContext.LoggedUserId))
                throw new NotAllowedException("You do not have access to this resource.");
        }
コード例 #2
0
ファイル: SongListQueries.cs プロジェクト: lordofire/vocadb
        private User GetLoggedUser(IRepositoryContext <SongList> ctx)
        {
            permissionContext.VerifyLogin();

            return(ctx.OfType <User>().Load(permissionContext.LoggedUser.Id));
        }
コード例 #3
0
        public static async Task <User> GetLoggedUserAsync(this IDatabaseContext <User> ctx, IUserPermissionContext permissionContext)
        {
            permissionContext.VerifyLogin();

            return(await ctx.LoadAsync(permissionContext.LoggedUserId));
        }
コード例 #4
0
        public static User GetLoggedUser(this IDatabaseContext <User> ctx, IUserPermissionContext permissionContext)
        {
            permissionContext.VerifyLogin();

            return(ctx.Load(permissionContext.LoggedUserId));
        }