@alitajs/antd-plus
Version:
基于 ant-design 封装的偏业务组件
75 lines (64 loc) • 2.21 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("antd/es/button/style");
var _button = _interopRequireDefault(require("antd/es/button"));
var _react = _interopRequireDefault(require("react"));
var _antdPlus = require("@alitajs/antd-plus");
var _policy = _interopRequireDefault(require("@pansy/policy"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var Auth = function Auth(props) {
var actions = [{
module: 'module1',
action: 'action1'
}, {
module: 'module1',
action: 'action2'
}, {
module: 'module1',
action: 'action3'
}, {
module: 'module2',
action: 'action1'
}, {
module: 'module2',
action: 'action2'
}];
var policy = new _policy.default(actions);
policy.addPolicy({
version: 1,
statement: [{
effect: 'allow',
action: ['module1/*']
}]
});
return /*#__PURE__*/_react.default.createElement(_antdPlus.Authorized, _extends({}, props, {
policy: policy
}));
};
var Example = function Example() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "authorized-demo"
}, /*#__PURE__*/_react.default.createElement(Auth, {
authority: "*"
}, /*#__PURE__*/_react.default.createElement(_button.default, {
type: "primary"
}, "\u64CD\u4F5C1")), /*#__PURE__*/_react.default.createElement(Auth, {
authority: "module1/action1"
}, /*#__PURE__*/_react.default.createElement(_button.default, {
style: {
margin: '0 16px'
},
type: "primary"
}, "\u64CD\u4F5C2")), /*#__PURE__*/_react.default.createElement(Auth, {
authority: "module2/action1",
noMatch: "no auth"
}, /*#__PURE__*/_react.default.createElement(_button.default, {
type: "primary"
}, "\u64CD\u4F5C2")));
};
var _default = Example;
exports.default = _default;