Comparing version 1.0.0-beta.4 to 1.0.0-beta.5
@@ -0,1 +1,8 @@ | ||
# [1.0.0-beta.5](https://github.com/casbin/casbin.js/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2021-09-29) | ||
### Features | ||
* RBAC with Domains API ([5e49b41](https://github.com/casbin/casbin.js/commit/5e49b41a2988a20e324715377e0c8302c9e9c3aa)) | ||
# [1.0.0-beta.4](https://github.com/casbin/casbin.js/compare/v1.0.0-beta.3...v1.0.0-beta.4) (2021-08-31) | ||
@@ -2,0 +9,0 @@ |
@@ -65,2 +65,12 @@ import { ManagementEnforcer } from './managementEnforcer'; | ||
/** | ||
* addRoleForUserInDomain adds a role for a user. | ||
* Returns false if the user already has the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
addRoleForUserInDomain(user: string, role: string, domain: string): Promise<boolean>; | ||
/** | ||
* deleteRoleForUser deletes a role for a user. | ||
@@ -76,2 +86,12 @@ * Returns false if the user does not have the role (aka not affected). | ||
/** | ||
* deleteRoleForUserInDomain deletes a role for a user. | ||
* Returns false if the user does not have the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
deleteRoleForUserInDomain(user: string, role: string, domain?: string): Promise<boolean>; | ||
/** | ||
* deleteRolesForUser deletes all roles for a user. | ||
@@ -86,2 +106,11 @@ * Returns false if the user does not have any roles (aka not affected). | ||
/** | ||
* deleteRolesForUserInDomain deletes all roles for a user. | ||
* Returns false if the user does not have any roles (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
deleteRolesForUserInDomain(user: string, domain?: string): Promise<boolean>; | ||
/** | ||
* deleteUser deletes a user. | ||
@@ -175,2 +204,7 @@ * Returns false if the user does not exist (aka not affected). | ||
/** | ||
* getPermissionsForUserInDomain gets implicit permissions for a user or role. | ||
* Compared to getPermissionsForUser(), this function retrieves permissions for inherited roles. | ||
*/ | ||
getPermissionsForUserInDomain(user: string, domain: string): Promise<string[][]>; | ||
/** | ||
* getImplicitUsersForPermission gets implicit users for a permission. | ||
@@ -177,0 +211,0 @@ * For example: |
@@ -139,2 +139,14 @@ "use strict"; | ||
/** | ||
* addRoleForUserInDomain adds a role for a user. | ||
* Returns false if the user already has the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async addRoleForUserInDomain(user, role, domain) { | ||
return this.addGroupingPolicy(user, role, domain); | ||
} | ||
/** | ||
* deleteRoleForUser deletes a role for a user. | ||
@@ -157,2 +169,14 @@ * Returns false if the user does not have the role (aka not affected). | ||
/** | ||
* deleteRoleForUserInDomain deletes a role for a user. | ||
* Returns false if the user does not have the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async deleteRoleForUserInDomain(user, role, domain) { | ||
return this.deleteRoleForUser(user, role, domain); | ||
} | ||
/** | ||
* deleteRolesForUser deletes all roles for a user. | ||
@@ -174,2 +198,13 @@ * Returns false if the user does not have any roles (aka not affected). | ||
/** | ||
* deleteRolesForUserInDomain deletes all roles for a user. | ||
* Returns false if the user does not have any roles (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async deleteRolesForUserInDomain(user, domain) { | ||
return this.deleteRolesForUser(user, domain); | ||
} | ||
/** | ||
* deleteUser deletes a user. | ||
@@ -318,2 +353,10 @@ * Returns false if the user does not exist (aka not affected). | ||
/** | ||
* getPermissionsForUserInDomain gets implicit permissions for a user or role. | ||
* Compared to getPermissionsForUser(), this function retrieves permissions for inherited roles. | ||
*/ | ||
async getPermissionsForUserInDomain(user, domain) { | ||
const res = await this.getImplicitPermissionsForUser(user, domain); | ||
return res; | ||
} | ||
/** | ||
* getImplicitUsersForPermission gets implicit users for a permission. | ||
@@ -320,0 +363,0 @@ * For example: |
@@ -65,2 +65,12 @@ import { ManagementEnforcer } from './managementEnforcer'; | ||
/** | ||
* addRoleForUserInDomain adds a role for a user. | ||
* Returns false if the user already has the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
addRoleForUserInDomain(user: string, role: string, domain: string): Promise<boolean>; | ||
/** | ||
* deleteRoleForUser deletes a role for a user. | ||
@@ -76,2 +86,12 @@ * Returns false if the user does not have the role (aka not affected). | ||
/** | ||
* deleteRoleForUserInDomain deletes a role for a user. | ||
* Returns false if the user does not have the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
deleteRoleForUserInDomain(user: string, role: string, domain?: string): Promise<boolean>; | ||
/** | ||
* deleteRolesForUser deletes all roles for a user. | ||
@@ -86,2 +106,11 @@ * Returns false if the user does not have any roles (aka not affected). | ||
/** | ||
* deleteRolesForUserInDomain deletes all roles for a user. | ||
* Returns false if the user does not have any roles (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
deleteRolesForUserInDomain(user: string, domain?: string): Promise<boolean>; | ||
/** | ||
* deleteUser deletes a user. | ||
@@ -175,2 +204,7 @@ * Returns false if the user does not exist (aka not affected). | ||
/** | ||
* getPermissionsForUserInDomain gets implicit permissions for a user or role. | ||
* Compared to getPermissionsForUser(), this function retrieves permissions for inherited roles. | ||
*/ | ||
getPermissionsForUserInDomain(user: string, domain: string): Promise<string[][]>; | ||
/** | ||
* getImplicitUsersForPermission gets implicit users for a permission. | ||
@@ -177,0 +211,0 @@ * For example: |
@@ -136,2 +136,14 @@ // Copyright 2018 The Casbin Authors. All Rights Reserved. | ||
/** | ||
* addRoleForUserInDomain adds a role for a user. | ||
* Returns false if the user already has the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async addRoleForUserInDomain(user, role, domain) { | ||
return this.addGroupingPolicy(user, role, domain); | ||
} | ||
/** | ||
* deleteRoleForUser deletes a role for a user. | ||
@@ -154,2 +166,14 @@ * Returns false if the user does not have the role (aka not affected). | ||
/** | ||
* deleteRoleForUserInDomain deletes a role for a user. | ||
* Returns false if the user does not have the role (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param role the role. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async deleteRoleForUserInDomain(user, role, domain) { | ||
return this.deleteRoleForUser(user, role, domain); | ||
} | ||
/** | ||
* deleteRolesForUser deletes all roles for a user. | ||
@@ -171,2 +195,13 @@ * Returns false if the user does not have any roles (aka not affected). | ||
/** | ||
* deleteRolesForUserInDomain deletes all roles for a user. | ||
* Returns false if the user does not have any roles (aka not affected). | ||
* | ||
* @param user the user. | ||
* @param domain the domain. | ||
* @return succeeds or not. | ||
*/ | ||
async deleteRolesForUserInDomain(user, domain) { | ||
return this.deleteRolesForUser(user, domain); | ||
} | ||
/** | ||
* deleteUser deletes a user. | ||
@@ -315,2 +350,10 @@ * Returns false if the user does not exist (aka not affected). | ||
/** | ||
* getPermissionsForUserInDomain gets implicit permissions for a user or role. | ||
* Compared to getPermissionsForUser(), this function retrieves permissions for inherited roles. | ||
*/ | ||
async getPermissionsForUserInDomain(user, domain) { | ||
const res = await this.getImplicitPermissionsForUser(user, domain); | ||
return res; | ||
} | ||
/** | ||
* getImplicitUsersForPermission gets implicit users for a permission. | ||
@@ -317,0 +360,0 @@ * For example: |
{ | ||
"name": "casbin.js", | ||
"version": "1.0.0-beta.4", | ||
"version": "1.0.0-beta.5", | ||
"description": "An authorization library that supports access control models like ACL, RBAC, ABAC in Typescript", | ||
@@ -5,0 +5,0 @@ "main": "lib/cjs/index.js", |
526149
12960